package com.ruoyi.wms.domain;

import java.math.BigDecimal;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 车辆质检对象 wms_quality_inspection
 *
 * @author libancang
 * @date 2025-10-22
 */

@Data
@ToString
@ApiModel(value = "车辆质检对象", description = "车辆质检对象")
public class QualityInspection {

    /** 质检列表ID */
    private String id;

    /** 车牌号码 */
    @ApiModelProperty(value = "车牌号码")
    private String plateNo;

    /** 采购单号 */
    @ApiModelProperty(value = "采购单号")
    private String orderNum;

    /** 查验员 */
    @ApiModelProperty(value = "查验员")
    private String inspector;

    /** 车型 */
    @ApiModelProperty(value = "车型")
    private String vehicleModel;

    /** 类别铝合金钢圈 */
    @ApiModelProperty(value = "类别铝合金钢圈")
    private String wheelCategory;

    /** 车架号车辆号是否相符 */
    @ApiModelProperty(value = "车架号车辆号是否相符")
    private Integer vinMatch;

    /** 是否已排水 */
    @ApiModelProperty(value = "是否已排水")
    private Integer drained;

    /** 是否已清除大件杂物 */
    @ApiModelProperty(value = "是否已清除大件杂物")
    private Integer debrisCleared;

    /** 是否已贴码 */
    @ApiModelProperty(value = "是否已贴码")
    private Integer coded;

    /** 车辆识别号 */
    @ApiModelProperty(value = "车辆识别号")
    private String vin;

    /** 车辆重量 */
    @ApiModelProperty(value = "车辆重量")
    private BigDecimal vehicleWeight;

    /** 审核状态 */
    @ApiModelProperty(value = "审核状态")
    private String approvalStatus;

    /** 号牌种类 */
    @ApiModelProperty(value = "号牌种类")
    private String plateType;

    /** 品牌型号 */
    @ApiModelProperty(value = "品牌型号")
    private String brandModel;

    /** 车辆左前照片 */
    @ApiModelProperty(value = "车辆左前照片")
    private String leftFrontImg;

    /** 车辆右后照片 */
    @ApiModelProperty(value = "车辆右后照片")
    private String rightRearImg;

    /** 基础项目-车身颜色 */
    @ApiModelProperty(value = "基础项目-车身颜色")
    private String plateColor;

    /** 基础项目-车辆类型 */
    @ApiModelProperty(value = "基础项目-车辆类型")
    private String vehicleType;

    /** 基础项目-制动方式 */
    @ApiModelProperty(value = "基础项目-制动方式")
    private String brakingSystem;

    /** 基础项目-燃油种类 */
    @ApiModelProperty(value = "基础项目-燃油种类")
    private String fuelType;

    /** 车辆外观-轮胎是否缺失 */
    @ApiModelProperty(value = "车辆外观-轮胎是否缺失")
    private Integer tireMissing;

    /** 车辆外观-保险杠是否缺失 */
    @ApiModelProperty(value = "车辆外观-保险杠是否缺失")
    private Integer bumperMissing;

    /** 车辆外观-前视镜是否缺失 */
    @ApiModelProperty(value = "车辆外观-前视镜是否缺失")
    private Integer frontMirrorMissing;

    /** 车辆外观-后视镜是否缺失 */
    @ApiModelProperty(value = "车辆外观-后视镜是否缺失")
    private Integer rearMirrorMissing;

    /** 车辆外观-车窗玻璃是否缺失 */
    @ApiModelProperty(value = "车辆外观-车窗玻璃是否缺失")
    private Integer winGlassMissing;

    /** 车辆外观-车门是否缺失 */
    @ApiModelProperty(value = "车辆外观-车门是否缺失")
    private Integer doorMissing;

    /** 车内电器组件-蓄电池是否缺失 */
    @ApiModelProperty(value = "车内电器组件-蓄电池是否缺失")
    private Integer batteryMissing;

    /** 车内电器组件-座椅是否缺失 */
    @ApiModelProperty(value = "车内电器组件-座椅是否缺失")
    private Integer seatMissing;

    /** 车内电器组件-燃油箱是否缺失 */
    @ApiModelProperty(value = "车内电器组件-燃油箱是否缺失")
    private Integer fuelTankMissing;

    /** 车内电器组件-水箱是否缺失 */
    @ApiModelProperty(value = "车内电器组件-水箱是否缺失")
    private Integer radiatorMissing;

    /** 五大总成-发动机是否缺失 */
    @ApiModelProperty(value = "五大总成-发动机是否缺失")
    private Integer engineMissing;

    /** 五大总成-变速机是否缺失 */
    @ApiModelProperty(value = "五大总成-变速机是否缺失")
    private Integer transmissionMissing;

    /** 五大总成-前桥是否缺失 */
    @ApiModelProperty(value = "五大总成-前桥是否缺失")
    private Integer frontAxleMissing;

    /** 五大总成-后桥是否缺失 */
    @ApiModelProperty(value = "五大总成-后桥是否缺失")
    private Integer rearAxleMissing;

    /** 方向机是否缺失 */
    @ApiModelProperty(value = "方向机是否缺失")
    private Integer steeringGearMissing;

    /** 五大总成-车架（车身）是否缺失 */
    @ApiModelProperty(value = "五大总成-车架 车=身")
    private Integer frameMissing;

    /** 录入人 */
    @ApiModelProperty(value = "录入人")
    private String createUser;

    /** 录入日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "录入日期yyyy-MM-dd")
    private String createDate;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间yyyy-MM-dd")
    private String updateDate;

    /** 数据来源 */
    @ApiModelProperty(value = "数据来源")
    private String dataSource;

    /** 质检状态 */
    @ApiModelProperty(value = "质检状态")
    private String inspectionStatus;

    /** 质检时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "质检时间yyyy-MM-dd")
    private String inspectionDate;

    /** 审批人 */
    @ApiModelProperty(value = "审批人")
    private String approver;

    /** 质检人 */
    @ApiModelProperty(value = "质检人")
    private String qualityInspector;

    /** 审批时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "审批时间yyyy-MM-dd")
    private String approvalDate;

    /** 查验时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "查验时间yyyy-MM-dd")
    private String inspectorDate;

}
